import Vue from 'vue'
import Vuex from 'vuex'
import createPersistedstate from 'vuex-persistedstate'
import axios from 'axios'
// 持久化 用 插件 



// 这个包 会自动帮我们将数据持久化 且会优先获取本地的数据

Vue.use(Vuex)

export default new Vuex.Store({
  // 数据持久化 结合vuex和localstorage
  plugins:[createPersistedstate()],
  state: {
    token:'' ,// token
    initUser:{},
    LeftUserD:[]
  },
  getters: {
  },
  mutations: {
    upData(state,val){ // token
      state.token = val
    },
    initUser(state,val){// 个人信息
      state.initUser = val
    },
    LeftUserData(state,val){ // 左侧
      state.LeftUserD = val
    }
  },  
  actions: {
    async initUserInfo(context){
      const {data:res} = await axios.get('/my/userinfo')
      console.log(res);
      context.commit('initUser',res.data)
    },
    async LeftUserData(context){
      const {data:res} = await axios.get('/my/menus')
      console.log(res.data,'左侧');
      context.commit('LeftUserData',res.data)
    }
  },
  modules: {
  }
})